

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 7.00.0500 */
/* at Wed Sep 08 13:04:19 2010
 */
/* Compiler settings for .\SBrowser.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __SBrowser_i_h__
#define __SBrowser_i_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __ISFileProtocol_FWD_DEFINED__
#define __ISFileProtocol_FWD_DEFINED__
typedef interface ISFileProtocol ISFileProtocol;
#endif 	/* __ISFileProtocol_FWD_DEFINED__ */


#ifndef __IMSqlite_FWD_DEFINED__
#define __IMSqlite_FWD_DEFINED__
typedef interface IMSqlite IMSqlite;
#endif 	/* __IMSqlite_FWD_DEFINED__ */


#ifndef __ISkinManger_FWD_DEFINED__
#define __ISkinManger_FWD_DEFINED__
typedef interface ISkinManger ISkinManger;
#endif 	/* __ISkinManger_FWD_DEFINED__ */


#ifndef __ISMainMannager_FWD_DEFINED__
#define __ISMainMannager_FWD_DEFINED__
typedef interface ISMainMannager ISMainMannager;
#endif 	/* __ISMainMannager_FWD_DEFINED__ */


#ifndef __ISPopup_FWD_DEFINED__
#define __ISPopup_FWD_DEFINED__
typedef interface ISPopup ISPopup;
#endif 	/* __ISPopup_FWD_DEFINED__ */


#ifndef __ISToolMannager_FWD_DEFINED__
#define __ISToolMannager_FWD_DEFINED__
typedef interface ISToolMannager ISToolMannager;
#endif 	/* __ISToolMannager_FWD_DEFINED__ */


#ifndef __ISQLite3Result_FWD_DEFINED__
#define __ISQLite3Result_FWD_DEFINED__
typedef interface ISQLite3Result ISQLite3Result;
#endif 	/* __ISQLite3Result_FWD_DEFINED__ */


#ifndef __ISQLite3Stmt_FWD_DEFINED__
#define __ISQLite3Stmt_FWD_DEFINED__
typedef interface ISQLite3Stmt ISQLite3Stmt;
#endif 	/* __ISQLite3Stmt_FWD_DEFINED__ */


#ifndef __ISMainWindow_FWD_DEFINED__
#define __ISMainWindow_FWD_DEFINED__
typedef interface ISMainWindow ISMainWindow;
#endif 	/* __ISMainWindow_FWD_DEFINED__ */


#ifndef __ISAJAX_FWD_DEFINED__
#define __ISAJAX_FWD_DEFINED__
typedef interface ISAJAX ISAJAX;
#endif 	/* __ISAJAX_FWD_DEFINED__ */


#ifndef __SFileProtocol_FWD_DEFINED__
#define __SFileProtocol_FWD_DEFINED__

#ifdef __cplusplus
typedef class SFileProtocol SFileProtocol;
#else
typedef struct SFileProtocol SFileProtocol;
#endif /* __cplusplus */

#endif 	/* __SFileProtocol_FWD_DEFINED__ */


#ifndef __MSqlite_FWD_DEFINED__
#define __MSqlite_FWD_DEFINED__

#ifdef __cplusplus
typedef class MSqlite MSqlite;
#else
typedef struct MSqlite MSqlite;
#endif /* __cplusplus */

#endif 	/* __MSqlite_FWD_DEFINED__ */


#ifndef __SkinManger_FWD_DEFINED__
#define __SkinManger_FWD_DEFINED__

#ifdef __cplusplus
typedef class SkinManger SkinManger;
#else
typedef struct SkinManger SkinManger;
#endif /* __cplusplus */

#endif 	/* __SkinManger_FWD_DEFINED__ */


#ifndef __SMainMannager_FWD_DEFINED__
#define __SMainMannager_FWD_DEFINED__

#ifdef __cplusplus
typedef class SMainMannager SMainMannager;
#else
typedef struct SMainMannager SMainMannager;
#endif /* __cplusplus */

#endif 	/* __SMainMannager_FWD_DEFINED__ */


#ifndef __SPopup_FWD_DEFINED__
#define __SPopup_FWD_DEFINED__

#ifdef __cplusplus
typedef class SPopup SPopup;
#else
typedef struct SPopup SPopup;
#endif /* __cplusplus */

#endif 	/* __SPopup_FWD_DEFINED__ */


#ifndef __SToolMannager_FWD_DEFINED__
#define __SToolMannager_FWD_DEFINED__

#ifdef __cplusplus
typedef class SToolMannager SToolMannager;
#else
typedef struct SToolMannager SToolMannager;
#endif /* __cplusplus */

#endif 	/* __SToolMannager_FWD_DEFINED__ */


#ifndef __SQLite3Result_FWD_DEFINED__
#define __SQLite3Result_FWD_DEFINED__

#ifdef __cplusplus
typedef class SQLite3Result SQLite3Result;
#else
typedef struct SQLite3Result SQLite3Result;
#endif /* __cplusplus */

#endif 	/* __SQLite3Result_FWD_DEFINED__ */


#ifndef __SQLite3Stmt_FWD_DEFINED__
#define __SQLite3Stmt_FWD_DEFINED__

#ifdef __cplusplus
typedef class SQLite3Stmt SQLite3Stmt;
#else
typedef struct SQLite3Stmt SQLite3Stmt;
#endif /* __cplusplus */

#endif 	/* __SQLite3Stmt_FWD_DEFINED__ */


#ifndef __SMainWindow_FWD_DEFINED__
#define __SMainWindow_FWD_DEFINED__

#ifdef __cplusplus
typedef class SMainWindow SMainWindow;
#else
typedef struct SMainWindow SMainWindow;
#endif /* __cplusplus */

#endif 	/* __SMainWindow_FWD_DEFINED__ */


#ifndef __SAJAX_FWD_DEFINED__
#define __SAJAX_FWD_DEFINED__

#ifdef __cplusplus
typedef class SAJAX SAJAX;
#else
typedef struct SAJAX SAJAX;
#endif /* __cplusplus */

#endif 	/* __SAJAX_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 


#ifndef __ISFileProtocol_INTERFACE_DEFINED__
#define __ISFileProtocol_INTERFACE_DEFINED__

/* interface ISFileProtocol */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISFileProtocol;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("74A1E848-B707-4A5C-B4D5-C49ADC004413")
    ISFileProtocol : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct ISFileProtocolVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISFileProtocol * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISFileProtocol * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISFileProtocol * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISFileProtocol * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISFileProtocol * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISFileProtocol * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISFileProtocol * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } ISFileProtocolVtbl;

    interface ISFileProtocol
    {
        CONST_VTBL struct ISFileProtocolVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISFileProtocol_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ISFileProtocol_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ISFileProtocol_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ISFileProtocol_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ISFileProtocol_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ISFileProtocol_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ISFileProtocol_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ISFileProtocol_INTERFACE_DEFINED__ */


#ifndef __IMSqlite_INTERFACE_DEFINED__
#define __IMSqlite_INTERFACE_DEFINED__

/* interface IMSqlite */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IMSqlite;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("901AC395-585F-4E92-A26C-B6A84C88FCEF")
    IMSqlite : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Open( 
            BSTR path,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Changes( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LastErrorCode( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LastErrorMsg( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LastInsertRowID( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Statement( 
            BSTR sql,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE version( 
            VARIANT *pvarResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IMSqliteVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IMSqlite * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IMSqlite * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IMSqlite * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IMSqlite * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IMSqlite * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IMSqlite * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IMSqlite * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Open )( 
            IMSqlite * This,
            BSTR path,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Changes )( 
            IMSqlite * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            IMSqlite * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LastErrorCode )( 
            IMSqlite * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LastErrorMsg )( 
            IMSqlite * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LastInsertRowID )( 
            IMSqlite * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Statement )( 
            IMSqlite * This,
            BSTR sql,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *version )( 
            IMSqlite * This,
            VARIANT *pvarResult);
        
        END_INTERFACE
    } IMSqliteVtbl;

    interface IMSqlite
    {
        CONST_VTBL struct IMSqliteVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IMSqlite_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IMSqlite_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IMSqlite_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IMSqlite_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IMSqlite_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IMSqlite_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IMSqlite_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IMSqlite_Open(This,path,pvarResult)	\
    ( (This)->lpVtbl -> Open(This,path,pvarResult) ) 

#define IMSqlite_Changes(This,pvarResult)	\
    ( (This)->lpVtbl -> Changes(This,pvarResult) ) 

#define IMSqlite_Close(This,pvarResult)	\
    ( (This)->lpVtbl -> Close(This,pvarResult) ) 

#define IMSqlite_LastErrorCode(This,pvarResult)	\
    ( (This)->lpVtbl -> LastErrorCode(This,pvarResult) ) 

#define IMSqlite_LastErrorMsg(This,pvarResult)	\
    ( (This)->lpVtbl -> LastErrorMsg(This,pvarResult) ) 

#define IMSqlite_LastInsertRowID(This,pvarResult)	\
    ( (This)->lpVtbl -> LastInsertRowID(This,pvarResult) ) 

#define IMSqlite_Statement(This,sql,pvarResult)	\
    ( (This)->lpVtbl -> Statement(This,sql,pvarResult) ) 

#define IMSqlite_version(This,pvarResult)	\
    ( (This)->lpVtbl -> version(This,pvarResult) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IMSqlite_INTERFACE_DEFINED__ */


#ifndef __ISkinManger_INTERFACE_DEFINED__
#define __ISkinManger_INTERFACE_DEFINED__

/* interface ISkinManger */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISkinManger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("86A9A8E4-0679-4E7C-8A82-5F076A484B6D")
    ISkinManger : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowRect( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SkinCommand( 
            long cmd,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewWindow( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TabsSelect( 
            long hwnd,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TabsClose( 
            long hwnd,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate( 
            BSTR url,
            long flag,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTabs( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveTab( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTitle( 
            long hwnd,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetURL( 
            long hwnd,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetExternal( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveWindow( 
            long x,
            long y,
            long w,
            long h,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTaskText( 
            BSTR title,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveBody( 
            long x,
            long y,
            long w,
            long h,
            long r,
            long b,
            long bd,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetControl( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowWindow( 
            long flag,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadPlugin( 
            long cmd,
            VARIANT *pvarResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISkinMangerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISkinManger * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISkinManger * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISkinManger * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISkinManger * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISkinManger * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISkinManger * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISkinManger * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowRect )( 
            ISkinManger * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SkinCommand )( 
            ISkinManger * This,
            long cmd,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewWindow )( 
            ISkinManger * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TabsSelect )( 
            ISkinManger * This,
            long hwnd,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TabsClose )( 
            ISkinManger * This,
            long hwnd,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )( 
            ISkinManger * This,
            BSTR url,
            long flag,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTabs )( 
            ISkinManger * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveTab )( 
            ISkinManger * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTitle )( 
            ISkinManger * This,
            long hwnd,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetURL )( 
            ISkinManger * This,
            long hwnd,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetExternal )( 
            ISkinManger * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveWindow )( 
            ISkinManger * This,
            long x,
            long y,
            long w,
            long h,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTaskText )( 
            ISkinManger * This,
            BSTR title,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveBody )( 
            ISkinManger * This,
            long x,
            long y,
            long w,
            long h,
            long r,
            long b,
            long bd,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetControl )( 
            ISkinManger * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowWindow )( 
            ISkinManger * This,
            long flag,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadPlugin )( 
            ISkinManger * This,
            long cmd,
            VARIANT *pvarResult);
        
        END_INTERFACE
    } ISkinMangerVtbl;

    interface ISkinManger
    {
        CONST_VTBL struct ISkinMangerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISkinManger_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ISkinManger_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ISkinManger_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ISkinManger_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ISkinManger_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ISkinManger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ISkinManger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define ISkinManger_GetWindowRect(This,pvarResult)	\
    ( (This)->lpVtbl -> GetWindowRect(This,pvarResult) ) 

#define ISkinManger_SkinCommand(This,cmd,pvarResult)	\
    ( (This)->lpVtbl -> SkinCommand(This,cmd,pvarResult) ) 

#define ISkinManger_NewWindow(This,pvarResult)	\
    ( (This)->lpVtbl -> NewWindow(This,pvarResult) ) 

#define ISkinManger_TabsSelect(This,hwnd,pvarResult)	\
    ( (This)->lpVtbl -> TabsSelect(This,hwnd,pvarResult) ) 

#define ISkinManger_TabsClose(This,hwnd,pvarResult)	\
    ( (This)->lpVtbl -> TabsClose(This,hwnd,pvarResult) ) 

#define ISkinManger_Navigate(This,url,flag,pvarResult)	\
    ( (This)->lpVtbl -> Navigate(This,url,flag,pvarResult) ) 

#define ISkinManger_GetTabs(This,pvarResult)	\
    ( (This)->lpVtbl -> GetTabs(This,pvarResult) ) 

#define ISkinManger_GetActiveTab(This,pvarResult)	\
    ( (This)->lpVtbl -> GetActiveTab(This,pvarResult) ) 

#define ISkinManger_GetTitle(This,hwnd,pvarResult)	\
    ( (This)->lpVtbl -> GetTitle(This,hwnd,pvarResult) ) 

#define ISkinManger_GetURL(This,hwnd,pvarResult)	\
    ( (This)->lpVtbl -> GetURL(This,hwnd,pvarResult) ) 

#define ISkinManger_GetExternal(This,pvarResult)	\
    ( (This)->lpVtbl -> GetExternal(This,pvarResult) ) 

#define ISkinManger_MoveWindow(This,x,y,w,h,pvarResult)	\
    ( (This)->lpVtbl -> MoveWindow(This,x,y,w,h,pvarResult) ) 

#define ISkinManger_SetTaskText(This,title,pvarResult)	\
    ( (This)->lpVtbl -> SetTaskText(This,title,pvarResult) ) 

#define ISkinManger_MoveBody(This,x,y,w,h,r,b,bd,pvarResult)	\
    ( (This)->lpVtbl -> MoveBody(This,x,y,w,h,r,b,bd,pvarResult) ) 

#define ISkinManger_GetControl(This,pvarResult)	\
    ( (This)->lpVtbl -> GetControl(This,pvarResult) ) 

#define ISkinManger_ShowWindow(This,flag,pvarResult)	\
    ( (This)->lpVtbl -> ShowWindow(This,flag,pvarResult) ) 

#define ISkinManger_LoadPlugin(This,cmd,pvarResult)	\
    ( (This)->lpVtbl -> LoadPlugin(This,cmd,pvarResult) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ISkinManger_INTERFACE_DEFINED__ */


#ifndef __ISMainMannager_INTERFACE_DEFINED__
#define __ISMainMannager_INTERFACE_DEFINED__

/* interface ISMainMannager */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISMainMannager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A61D623A-EDDD-457F-918E-CAF772901817")
    ISMainMannager : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct ISMainMannagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISMainMannager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISMainMannager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISMainMannager * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISMainMannager * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISMainMannager * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISMainMannager * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISMainMannager * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } ISMainMannagerVtbl;

    interface ISMainMannager
    {
        CONST_VTBL struct ISMainMannagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISMainMannager_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ISMainMannager_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ISMainMannager_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ISMainMannager_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ISMainMannager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ISMainMannager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ISMainMannager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ISMainMannager_INTERFACE_DEFINED__ */


#ifndef __ISPopup_INTERFACE_DEFINED__
#define __ISPopup_INTERFACE_DEFINED__

/* interface ISPopup */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISPopup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6692834C-20F2-413B-B6E2-A8CA62D2B8B2")
    ISPopup : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct ISPopupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISPopup * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISPopup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISPopup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISPopup * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISPopup * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISPopup * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISPopup * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } ISPopupVtbl;

    interface ISPopup
    {
        CONST_VTBL struct ISPopupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISPopup_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ISPopup_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ISPopup_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ISPopup_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ISPopup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ISPopup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ISPopup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ISPopup_INTERFACE_DEFINED__ */


#ifndef __ISToolMannager_INTERFACE_DEFINED__
#define __ISToolMannager_INTERFACE_DEFINED__

/* interface ISToolMannager */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISToolMannager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7CE7E615-E2C4-4669-B23D-B50A21713594")
    ISToolMannager : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveXObject( 
            BSTR progId,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowObject( 
            long threadId,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowWindow( 
            BSTR url,
            IDispatch *pvarObject,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRemoteToFile( 
            BSTR urlstr,
            BSTR pathstr,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CallShellExecute( 
            BSTR file,
            BSTR Para,
            long ShowCmd,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CallWinExec( 
            BSTR file,
            long ShowCmd,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TextConvert( 
            LPCSTR text,
            long from,
            long to,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetScreenColor( 
            long hwnd,
            long x,
            long y,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSystemColor( 
            long clr,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientRect( 
            long hwnd,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFrameDocumentObject( 
            IDispatch *frame,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCursorPoint( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCursorPoint( 
            long x,
            long y,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MouseEvent( 
            long idx,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowRect( 
            long hwnd,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE URLEncode( 
            BSTR str,
            long ncode,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSQLiteObject( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBrowserHwnd( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ClientToScreen( 
            long hwnd,
            long x,
            long y,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ScreenToClient( 
            long hwnd,
            long x,
            long y,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveThreadHwnd( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate( 
            VARIANT *url,
            VARIANT *fname,
            VARIANT *flag,
            VARIANT *postData,
            VARIANT *headers,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetThreadHwnds( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSkin( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadSkin( 
            BSTR skin,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentSystemWindow( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentSkinWindow( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentSystemObject( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentSkinObject( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetINetObject( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSkinEcternal( 
            VARIANT *pvarExt,
            VARIANT *pvarResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISToolMannagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISToolMannager * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISToolMannager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISToolMannager * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISToolMannager * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISToolMannager * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISToolMannager * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISToolMannager * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveXObject )( 
            ISToolMannager * This,
            BSTR progId,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowObject )( 
            ISToolMannager * This,
            long threadId,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowWindow )( 
            ISToolMannager * This,
            BSTR url,
            IDispatch *pvarObject,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRemoteToFile )( 
            ISToolMannager * This,
            BSTR urlstr,
            BSTR pathstr,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CallShellExecute )( 
            ISToolMannager * This,
            BSTR file,
            BSTR Para,
            long ShowCmd,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CallWinExec )( 
            ISToolMannager * This,
            BSTR file,
            long ShowCmd,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TextConvert )( 
            ISToolMannager * This,
            LPCSTR text,
            long from,
            long to,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetScreenColor )( 
            ISToolMannager * This,
            long hwnd,
            long x,
            long y,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSystemColor )( 
            ISToolMannager * This,
            long clr,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetClientRect )( 
            ISToolMannager * This,
            long hwnd,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFrameDocumentObject )( 
            ISToolMannager * This,
            IDispatch *frame,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCursorPoint )( 
            ISToolMannager * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCursorPoint )( 
            ISToolMannager * This,
            long x,
            long y,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MouseEvent )( 
            ISToolMannager * This,
            long idx,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowRect )( 
            ISToolMannager * This,
            long hwnd,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *URLEncode )( 
            ISToolMannager * This,
            BSTR str,
            long ncode,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSQLiteObject )( 
            ISToolMannager * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBrowserHwnd )( 
            ISToolMannager * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClientToScreen )( 
            ISToolMannager * This,
            long hwnd,
            long x,
            long y,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScreenToClient )( 
            ISToolMannager * This,
            long hwnd,
            long x,
            long y,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveThreadHwnd )( 
            ISToolMannager * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )( 
            ISToolMannager * This,
            VARIANT *url,
            VARIANT *fname,
            VARIANT *flag,
            VARIANT *postData,
            VARIANT *headers,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetThreadHwnds )( 
            ISToolMannager * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSkin )( 
            ISToolMannager * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadSkin )( 
            ISToolMannager * This,
            BSTR skin,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentSystemWindow )( 
            ISToolMannager * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentSkinWindow )( 
            ISToolMannager * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentSystemObject )( 
            ISToolMannager * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentSkinObject )( 
            ISToolMannager * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetINetObject )( 
            ISToolMannager * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSkinEcternal )( 
            ISToolMannager * This,
            VARIANT *pvarExt,
            VARIANT *pvarResult);
        
        END_INTERFACE
    } ISToolMannagerVtbl;

    interface ISToolMannager
    {
        CONST_VTBL struct ISToolMannagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISToolMannager_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ISToolMannager_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ISToolMannager_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ISToolMannager_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ISToolMannager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ISToolMannager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ISToolMannager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define ISToolMannager_GetActiveXObject(This,progId,pvarResult)	\
    ( (This)->lpVtbl -> GetActiveXObject(This,progId,pvarResult) ) 

#define ISToolMannager_GetWindowObject(This,threadId,pvarResult)	\
    ( (This)->lpVtbl -> GetWindowObject(This,threadId,pvarResult) ) 

#define ISToolMannager_ShowWindow(This,url,pvarObject,pvarResult)	\
    ( (This)->lpVtbl -> ShowWindow(This,url,pvarObject,pvarResult) ) 

#define ISToolMannager_GetRemoteToFile(This,urlstr,pathstr,pvarResult)	\
    ( (This)->lpVtbl -> GetRemoteToFile(This,urlstr,pathstr,pvarResult) ) 

#define ISToolMannager_CallShellExecute(This,file,Para,ShowCmd,pvarResult)	\
    ( (This)->lpVtbl -> CallShellExecute(This,file,Para,ShowCmd,pvarResult) ) 

#define ISToolMannager_CallWinExec(This,file,ShowCmd,pvarResult)	\
    ( (This)->lpVtbl -> CallWinExec(This,file,ShowCmd,pvarResult) ) 

#define ISToolMannager_TextConvert(This,text,from,to,pvarResult)	\
    ( (This)->lpVtbl -> TextConvert(This,text,from,to,pvarResult) ) 

#define ISToolMannager_GetScreenColor(This,hwnd,x,y,pvarResult)	\
    ( (This)->lpVtbl -> GetScreenColor(This,hwnd,x,y,pvarResult) ) 

#define ISToolMannager_GetSystemColor(This,clr,pvarResult)	\
    ( (This)->lpVtbl -> GetSystemColor(This,clr,pvarResult) ) 

#define ISToolMannager_GetClientRect(This,hwnd,pvarResult)	\
    ( (This)->lpVtbl -> GetClientRect(This,hwnd,pvarResult) ) 

#define ISToolMannager_GetFrameDocumentObject(This,frame,pvarResult)	\
    ( (This)->lpVtbl -> GetFrameDocumentObject(This,frame,pvarResult) ) 

#define ISToolMannager_GetCursorPoint(This,pvarResult)	\
    ( (This)->lpVtbl -> GetCursorPoint(This,pvarResult) ) 

#define ISToolMannager_SetCursorPoint(This,x,y,pvarResult)	\
    ( (This)->lpVtbl -> SetCursorPoint(This,x,y,pvarResult) ) 

#define ISToolMannager_MouseEvent(This,idx,pvarResult)	\
    ( (This)->lpVtbl -> MouseEvent(This,idx,pvarResult) ) 

#define ISToolMannager_GetWindowRect(This,hwnd,pvarResult)	\
    ( (This)->lpVtbl -> GetWindowRect(This,hwnd,pvarResult) ) 

#define ISToolMannager_URLEncode(This,str,ncode,pvarResult)	\
    ( (This)->lpVtbl -> URLEncode(This,str,ncode,pvarResult) ) 

#define ISToolMannager_GetSQLiteObject(This,pvarResult)	\
    ( (This)->lpVtbl -> GetSQLiteObject(This,pvarResult) ) 

#define ISToolMannager_GetBrowserHwnd(This,pvarResult)	\
    ( (This)->lpVtbl -> GetBrowserHwnd(This,pvarResult) ) 

#define ISToolMannager_ClientToScreen(This,hwnd,x,y,pvarResult)	\
    ( (This)->lpVtbl -> ClientToScreen(This,hwnd,x,y,pvarResult) ) 

#define ISToolMannager_ScreenToClient(This,hwnd,x,y,pvarResult)	\
    ( (This)->lpVtbl -> ScreenToClient(This,hwnd,x,y,pvarResult) ) 

#define ISToolMannager_GetActiveThreadHwnd(This,pvarResult)	\
    ( (This)->lpVtbl -> GetActiveThreadHwnd(This,pvarResult) ) 

#define ISToolMannager_Navigate(This,url,fname,flag,postData,headers,pvarResult)	\
    ( (This)->lpVtbl -> Navigate(This,url,fname,flag,postData,headers,pvarResult) ) 

#define ISToolMannager_GetThreadHwnds(This,pvarResult)	\
    ( (This)->lpVtbl -> GetThreadHwnds(This,pvarResult) ) 

#define ISToolMannager_GetSkin(This,pvarResult)	\
    ( (This)->lpVtbl -> GetSkin(This,pvarResult) ) 

#define ISToolMannager_LoadSkin(This,skin,pvarResult)	\
    ( (This)->lpVtbl -> LoadSkin(This,skin,pvarResult) ) 

#define ISToolMannager_GetParentSystemWindow(This,pvarResult)	\
    ( (This)->lpVtbl -> GetParentSystemWindow(This,pvarResult) ) 

#define ISToolMannager_GetParentSkinWindow(This,pvarResult)	\
    ( (This)->lpVtbl -> GetParentSkinWindow(This,pvarResult) ) 

#define ISToolMannager_GetParentSystemObject(This,pvarResult)	\
    ( (This)->lpVtbl -> GetParentSystemObject(This,pvarResult) ) 

#define ISToolMannager_GetParentSkinObject(This,pvarResult)	\
    ( (This)->lpVtbl -> GetParentSkinObject(This,pvarResult) ) 

#define ISToolMannager_GetINetObject(This,pvarResult)	\
    ( (This)->lpVtbl -> GetINetObject(This,pvarResult) ) 

#define ISToolMannager_SetSkinEcternal(This,pvarExt,pvarResult)	\
    ( (This)->lpVtbl -> SetSkinEcternal(This,pvarExt,pvarResult) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ISToolMannager_INTERFACE_DEFINED__ */


#ifndef __ISQLite3Result_INTERFACE_DEFINED__
#define __ISQLite3Result_INTERFACE_DEFINED__

/* interface ISQLite3Result */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISQLite3Result;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DF9C1A33-D36F-4707-A43C-D95C7C24F4C7")
    ISQLite3Result : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetText( 
            long idx,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ColumnName( 
            long idx,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ColumnType( 
            long idx,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NumColumns( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Next( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLong( 
            long idx,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInt( 
            long idx,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDouble( 
            long idx,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetIndex( 
            BSTR name,
            VARIANT *pvarResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISQLite3ResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISQLite3Result * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISQLite3Result * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISQLite3Result * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISQLite3Result * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISQLite3Result * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISQLite3Result * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISQLite3Result * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetText )( 
            ISQLite3Result * This,
            long idx,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ColumnName )( 
            ISQLite3Result * This,
            long idx,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ColumnType )( 
            ISQLite3Result * This,
            long idx,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NumColumns )( 
            ISQLite3Result * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            ISQLite3Result * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetLong )( 
            ISQLite3Result * This,
            long idx,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetInt )( 
            ISQLite3Result * This,
            long idx,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDouble )( 
            ISQLite3Result * This,
            long idx,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetIndex )( 
            ISQLite3Result * This,
            BSTR name,
            VARIANT *pvarResult);
        
        END_INTERFACE
    } ISQLite3ResultVtbl;

    interface ISQLite3Result
    {
        CONST_VTBL struct ISQLite3ResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISQLite3Result_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ISQLite3Result_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ISQLite3Result_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ISQLite3Result_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ISQLite3Result_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ISQLite3Result_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ISQLite3Result_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define ISQLite3Result_GetText(This,idx,pvarResult)	\
    ( (This)->lpVtbl -> GetText(This,idx,pvarResult) ) 

#define ISQLite3Result_ColumnName(This,idx,pvarResult)	\
    ( (This)->lpVtbl -> ColumnName(This,idx,pvarResult) ) 

#define ISQLite3Result_ColumnType(This,idx,pvarResult)	\
    ( (This)->lpVtbl -> ColumnType(This,idx,pvarResult) ) 

#define ISQLite3Result_NumColumns(This,pvarResult)	\
    ( (This)->lpVtbl -> NumColumns(This,pvarResult) ) 

#define ISQLite3Result_Next(This,pvarResult)	\
    ( (This)->lpVtbl -> Next(This,pvarResult) ) 

#define ISQLite3Result_GetLong(This,idx,pvarResult)	\
    ( (This)->lpVtbl -> GetLong(This,idx,pvarResult) ) 

#define ISQLite3Result_GetInt(This,idx,pvarResult)	\
    ( (This)->lpVtbl -> GetInt(This,idx,pvarResult) ) 

#define ISQLite3Result_GetDouble(This,idx,pvarResult)	\
    ( (This)->lpVtbl -> GetDouble(This,idx,pvarResult) ) 

#define ISQLite3Result_GetIndex(This,name,pvarResult)	\
    ( (This)->lpVtbl -> GetIndex(This,name,pvarResult) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ISQLite3Result_INTERFACE_DEFINED__ */


#ifndef __ISQLite3Stmt_INTERFACE_DEFINED__
#define __ISQLite3Stmt_INTERFACE_DEFINED__

/* interface ISQLite3Stmt */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISQLite3Stmt;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("54102B60-167E-401A-9268-0DC2B749A248")
    ISQLite3Stmt : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecuteNonQuery( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParamCount( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindTextValue( 
            long idx,
            BSTR val,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindBlobValue( 
            long idx,
            LPCSTR val,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindDoubleValue( 
            long idx,
            double val,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindIntValue( 
            long idx,
            long val,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindLongValue( 
            long idx,
            long long val,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindNullValue( 
            long idx,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BindNullBlobValue( 
            long idx,
            long size,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParamName( 
            long idx,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParamIndex( 
            BSTR name,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecuteResult( 
            VARIANT *pvarResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISQLite3StmtVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISQLite3Stmt * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISQLite3Stmt * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISQLite3Stmt * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISQLite3Stmt * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISQLite3Stmt * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISQLite3Stmt * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISQLite3Stmt * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
            ISQLite3Stmt * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            ISQLite3Stmt * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteNonQuery )( 
            ISQLite3Stmt * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParamCount )( 
            ISQLite3Stmt * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            ISQLite3Stmt * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BindTextValue )( 
            ISQLite3Stmt * This,
            long idx,
            BSTR val,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BindBlobValue )( 
            ISQLite3Stmt * This,
            long idx,
            LPCSTR val,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BindDoubleValue )( 
            ISQLite3Stmt * This,
            long idx,
            double val,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BindIntValue )( 
            ISQLite3Stmt * This,
            long idx,
            long val,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BindLongValue )( 
            ISQLite3Stmt * This,
            long idx,
            long long val,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BindNullValue )( 
            ISQLite3Stmt * This,
            long idx,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BindNullBlobValue )( 
            ISQLite3Stmt * This,
            long idx,
            long size,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParamName )( 
            ISQLite3Stmt * This,
            long idx,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParamIndex )( 
            ISQLite3Stmt * This,
            BSTR name,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteResult )( 
            ISQLite3Stmt * This,
            VARIANT *pvarResult);
        
        END_INTERFACE
    } ISQLite3StmtVtbl;

    interface ISQLite3Stmt
    {
        CONST_VTBL struct ISQLite3StmtVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISQLite3Stmt_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ISQLite3Stmt_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ISQLite3Stmt_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ISQLite3Stmt_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ISQLite3Stmt_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ISQLite3Stmt_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ISQLite3Stmt_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define ISQLite3Stmt_Clear(This,pvarResult)	\
    ( (This)->lpVtbl -> Clear(This,pvarResult) ) 

#define ISQLite3Stmt_Close(This,pvarResult)	\
    ( (This)->lpVtbl -> Close(This,pvarResult) ) 

#define ISQLite3Stmt_ExecuteNonQuery(This,pvarResult)	\
    ( (This)->lpVtbl -> ExecuteNonQuery(This,pvarResult) ) 

#define ISQLite3Stmt_ParamCount(This,pvarResult)	\
    ( (This)->lpVtbl -> ParamCount(This,pvarResult) ) 

#define ISQLite3Stmt_Reset(This,pvarResult)	\
    ( (This)->lpVtbl -> Reset(This,pvarResult) ) 

#define ISQLite3Stmt_BindTextValue(This,idx,val,pvarResult)	\
    ( (This)->lpVtbl -> BindTextValue(This,idx,val,pvarResult) ) 

#define ISQLite3Stmt_BindBlobValue(This,idx,val,pvarResult)	\
    ( (This)->lpVtbl -> BindBlobValue(This,idx,val,pvarResult) ) 

#define ISQLite3Stmt_BindDoubleValue(This,idx,val,pvarResult)	\
    ( (This)->lpVtbl -> BindDoubleValue(This,idx,val,pvarResult) ) 

#define ISQLite3Stmt_BindIntValue(This,idx,val,pvarResult)	\
    ( (This)->lpVtbl -> BindIntValue(This,idx,val,pvarResult) ) 

#define ISQLite3Stmt_BindLongValue(This,idx,val,pvarResult)	\
    ( (This)->lpVtbl -> BindLongValue(This,idx,val,pvarResult) ) 

#define ISQLite3Stmt_BindNullValue(This,idx,pvarResult)	\
    ( (This)->lpVtbl -> BindNullValue(This,idx,pvarResult) ) 

#define ISQLite3Stmt_BindNullBlobValue(This,idx,size,pvarResult)	\
    ( (This)->lpVtbl -> BindNullBlobValue(This,idx,size,pvarResult) ) 

#define ISQLite3Stmt_ParamName(This,idx,pvarResult)	\
    ( (This)->lpVtbl -> ParamName(This,idx,pvarResult) ) 

#define ISQLite3Stmt_ParamIndex(This,name,pvarResult)	\
    ( (This)->lpVtbl -> ParamIndex(This,name,pvarResult) ) 

#define ISQLite3Stmt_ExecuteResult(This,pvarResult)	\
    ( (This)->lpVtbl -> ExecuteResult(This,pvarResult) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ISQLite3Stmt_INTERFACE_DEFINED__ */


#ifndef __ISMainWindow_INTERFACE_DEFINED__
#define __ISMainWindow_INTERFACE_DEFINED__

/* interface ISMainWindow */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISMainWindow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9A7D387B-CA10-4BBE-AEEC-58FADEF351DA")
    ISMainWindow : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct ISMainWindowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISMainWindow * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISMainWindow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISMainWindow * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISMainWindow * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISMainWindow * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISMainWindow * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISMainWindow * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } ISMainWindowVtbl;

    interface ISMainWindow
    {
        CONST_VTBL struct ISMainWindowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISMainWindow_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ISMainWindow_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ISMainWindow_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ISMainWindow_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ISMainWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ISMainWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ISMainWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ISMainWindow_INTERFACE_DEFINED__ */


#ifndef __ISAJAX_INTERFACE_DEFINED__
#define __ISAJAX_INTERFACE_DEFINED__

/* interface ISAJAX */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISAJAX;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("272A9C45-311F-4B30-8DAB-BB38CE596EEA")
    ISAJAX : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect( 
            BSTR host,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializeCookies( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddCookie( 
            BSTR name,
            BSTR val,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializePostArguments( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddPostArgument( 
            BSTR name,
            BSTR val,
            BOOL isFile,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetContent( 
            BSTR pro,
            BSTR url,
            long encode,
            BSTR ref,
            VARIANT *Callback,
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close( 
            VARIANT *pvarResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetUserAgent( 
            BSTR agent,
            VARIANT *pvarResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISAJAXVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISAJAX * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISAJAX * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISAJAX * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISAJAX * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISAJAX * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISAJAX * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISAJAX * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Connect )( 
            ISAJAX * This,
            BSTR host,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializeCookies )( 
            ISAJAX * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddCookie )( 
            ISAJAX * This,
            BSTR name,
            BSTR val,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializePostArguments )( 
            ISAJAX * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddPostArgument )( 
            ISAJAX * This,
            BSTR name,
            BSTR val,
            BOOL isFile,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetContent )( 
            ISAJAX * This,
            BSTR pro,
            BSTR url,
            long encode,
            BSTR ref,
            VARIANT *Callback,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
            ISAJAX * This,
            VARIANT *pvarResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetUserAgent )( 
            ISAJAX * This,
            BSTR agent,
            VARIANT *pvarResult);
        
        END_INTERFACE
    } ISAJAXVtbl;

    interface ISAJAX
    {
        CONST_VTBL struct ISAJAXVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISAJAX_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ISAJAX_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ISAJAX_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ISAJAX_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ISAJAX_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ISAJAX_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ISAJAX_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define ISAJAX_Connect(This,host,pvarResult)	\
    ( (This)->lpVtbl -> Connect(This,host,pvarResult) ) 

#define ISAJAX_InitializeCookies(This,pvarResult)	\
    ( (This)->lpVtbl -> InitializeCookies(This,pvarResult) ) 

#define ISAJAX_AddCookie(This,name,val,pvarResult)	\
    ( (This)->lpVtbl -> AddCookie(This,name,val,pvarResult) ) 

#define ISAJAX_InitializePostArguments(This,pvarResult)	\
    ( (This)->lpVtbl -> InitializePostArguments(This,pvarResult) ) 

#define ISAJAX_AddPostArgument(This,name,val,isFile,pvarResult)	\
    ( (This)->lpVtbl -> AddPostArgument(This,name,val,isFile,pvarResult) ) 

#define ISAJAX_GetContent(This,pro,url,encode,ref,Callback,pvarResult)	\
    ( (This)->lpVtbl -> GetContent(This,pro,url,encode,ref,Callback,pvarResult) ) 

#define ISAJAX_Close(This,pvarResult)	\
    ( (This)->lpVtbl -> Close(This,pvarResult) ) 

#define ISAJAX_SetUserAgent(This,agent,pvarResult)	\
    ( (This)->lpVtbl -> SetUserAgent(This,agent,pvarResult) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ISAJAX_INTERFACE_DEFINED__ */



#ifndef __SBrowserLib_LIBRARY_DEFINED__
#define __SBrowserLib_LIBRARY_DEFINED__

/* library SBrowserLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_SBrowserLib;

EXTERN_C const CLSID CLSID_SFileProtocol;

#ifdef __cplusplus

class DECLSPEC_UUID("7CAD5105-AEE6-428A-863B-478411208B37")
SFileProtocol;
#endif

EXTERN_C const CLSID CLSID_MSqlite;

#ifdef __cplusplus

class DECLSPEC_UUID("9538998B-DB83-405D-A0F3-DDA2714CC480")
MSqlite;
#endif

EXTERN_C const CLSID CLSID_SkinManger;

#ifdef __cplusplus

class DECLSPEC_UUID("8537A0DA-0507-409F-A4DC-DEC27B371047")
SkinManger;
#endif

EXTERN_C const CLSID CLSID_SMainMannager;

#ifdef __cplusplus

class DECLSPEC_UUID("C6CCD367-2F12-4DE5-9E46-06AE02EF8F19")
SMainMannager;
#endif

EXTERN_C const CLSID CLSID_SPopup;

#ifdef __cplusplus

class DECLSPEC_UUID("4785B901-8470-4842-87DF-3FEE5599270C")
SPopup;
#endif

EXTERN_C const CLSID CLSID_SToolMannager;

#ifdef __cplusplus

class DECLSPEC_UUID("B38B7301-A6A2-4BF9-99EB-A955C98D3EC1")
SToolMannager;
#endif

EXTERN_C const CLSID CLSID_SQLite3Result;

#ifdef __cplusplus

class DECLSPEC_UUID("8A384D41-AB5A-4572-93A1-8A3BCFB8B7B5")
SQLite3Result;
#endif

EXTERN_C const CLSID CLSID_SQLite3Stmt;

#ifdef __cplusplus

class DECLSPEC_UUID("638537E6-E6B6-4436-949A-AD0860E40FBF")
SQLite3Stmt;
#endif

EXTERN_C const CLSID CLSID_SMainWindow;

#ifdef __cplusplus

class DECLSPEC_UUID("E2789A82-D034-4C98-9A2C-88EB45F8B435")
SMainWindow;
#endif

EXTERN_C const CLSID CLSID_SAJAX;

#ifdef __cplusplus

class DECLSPEC_UUID("B5692933-2B66-4332-BAE1-392E7E4492BB")
SAJAX;
#endif
#endif /* __SBrowserLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


